package com.luoran.bartalks.dao;

import java.util.List;

import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.mapper.BaseMapper;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtPlanDetails;

public interface IBtPlanDetailsDao extends BaseMapper<BtPlanDetails> {

	void queryPlanPage(PageQuery<? extends BaseInfo> pageQuery);

	// 根据主键id查询是否启动
	int getStartedById(@Param("id") String id);

	// 根据项目ID查询,是否有计划
	List<BtPlanDetails> findPlanByProjectId(@Param("projectId") String projectId);

	// 根据项目ID查询计划列表 工作台使用
	List<BtPlanDetails> queryPlanByProjectIdOfWorkbench(@Param("projectId") String projectId,
			@Param("startRow") int startRow);

	// 根据项目ID查询计划列表 项目报表使用
	List<BtPlanDetails> queryPlanByProjectIdOfReport(@Param("projectId") String projectId,
			@Param("startRow") int startRow);

	BtPlanDetails getPlanInfoByIdOfReport(@Param("planId") String planId);

	// 根据项目ID列表查询包含的计划列表
	List<BtPlanDetails> getPlanByProjectIdOfAPP(@Param("ids")List<String> projectId,@Param("companyId")String companyId);

}
